package com.book2;

public class Book {
    //面向对象的思想，编写自定义类描述图书信息。设定属性包括：书名，作者，出版社名，价格；方法包括：信息介绍
    /**1) 设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问

     2) 限定价格必须大于10，如果无效进行提示

     3) 限定作者，书名境外为只读属性

     4) 设计构造方法实现对属性赋值

     5) 信息介绍方法描述图书所有信息

     6) 编写测试类，测试图书类的对象及相关方法（测试数据信息自定）*/
    private String bookName;
    private String author;
    private String press;
    private int price;

    public String getBookName() {
        return bookName;
    }

    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getPress() {
        return press;
    }


    public int getPrice() {
        return price;
    }

    public Book(String bookName,String author,String press,int price){
        this.bookName=bookName;
        this.author=author;
        this.press=press;
        if (price<10){
            this.price=10;
            System.out.println("图书价格不能低于10，若图书价格低于10，按默认值10元处理");
        }
        this.price=price;
    }
    public void showInfo(){
        System.out.println("书名："+getBookName()+"作者："+getAuthor()+"出版社："+getPress()+"价格："+getPrice()+"元");
    }
}
